package com.itany;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * Author：汤小洋
 * Date：2022-10-26 9:30
 * Description：<描述>
 */
public class Test01_类型推断 {

    public static void main(String[] args) {
        // jdk7之前
        List<String> list1 = new ArrayList<String>();

        // jdk7，类型推断：可以省略后面的对应泛型
        List<String> list2 = new ArrayList<>();

        // jdk8，类型推断改进：此时编译器会自动推断出两者的共同点
        String pick = pick("aaa", "bbb");
        Serializable pick2 = pick("aaa", 12);
        Number pick3 = pick(12, 4.7);
        Object pick4 = pick(12, new Object());

    }

    public static <T> T pick(T t1, T t2) {
        return t1;
    }
}
